package loja.clientes;

import loja.Produto;
import BaseDados.Estados;
import utilities.Data;

public class Encomenda {

	private int num_encomenda;
	private int num_cliente;
	private Produto produto;
	private int quantidade_produto;
	private Data data_encomenda;
	private Data data_entrega;
	private Estados estado;
	
	

	/*
	 * Este metodo permite criar uma encomenda
	 */
	public Encomenda(int num_encomenda, int num_cliente, Produto produto,
			int quantidade, Data data_entrega, Data data_encomenda,
			Estados estado) {
		this.num_encomenda = num_encomenda;
		this.num_cliente = num_cliente;
		this.produto = produto;
		this.quantidade_produto = quantidade;
		this.data_encomenda = data_encomenda;
		this.data_entrega = data_entrega;
		this.estado = estado;
		
	}


	/*
	 * Este metodo devolve o numero de encomenda
	 */
	public int getNumEncomenda() {
		return num_encomenda;
	}

	/*
	 * Este metodo devolve o numero do cliente a que se refere a encomenda
	 */
	public int getNumeroClienteEncomenda() {
		return num_cliente;
	}

	/*
	 * Este metodo devolve o produto que foi encomendado
	 */
	public Produto getProdutoEncomeda() {
		return produto;
	}

	/*
	 * Este metodo devolve a quantidade de produto que foi encomendada
	 */
	public int getQuantidadeEncomenda() {
		return quantidade_produto;
	}

	/*
	 * Este metodo devolve a data a que foi feita a encomenda
	 */
	public Data getDataEncomenda() {
		return data_encomenda;
	}

	/*
	 * Este metodo devolve a data de entrega da encomenda
	 */
	public Data getDataEntrega() {
		return data_entrega;
	}

	/*
	 * Este metodo devolve o estado da encomenda
	 */
	public Estados getEstado() {
		return estado;
	}

	/*
	 * Este metodo permite alterar o estado da encomenda
	 */
	public void setEstado(Estados estado_final) {
		estado = estado_final;
	}
}
